package com.sun.jdk.date.jdk8after;

import java.sql.Date;
import java.sql.Timestamp;
import java.time.LocalDateTime;

/**
 * 二十六、java.sql.Date与java.sql.Timestamp的转换方式
 *
 * java.sql.Date类中提供直接转换为LocalDate的方法,toLocalDate()
 *
 * java.sql.Timestamp类是时间戳对象，通过传入一个毫秒值对象进行初始化
 *
 * 作者：一双看向未来的眼睛
 * 链接：https://www.jianshu.com/p/7a1b367ae95f
 * 来源：简书
 * 著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。
 */
public class Java8DateToLocalDateDemo2 {

    private static void test1() {

        // 初始化java.sql.Date对象
        Date date = new Date(System.currentTimeMillis());
        System.out.println("date.toString() = " + date);
        // System.out.println("date.toInstant() = " + date.toInstant()); // 抛异常
        System.out.println("date.toLocalDate() = " + date.toLocalDate());

        // 初始化一个java.sql.TimeStamp时间戳对象
        Timestamp timestamp = new Timestamp(System.currentTimeMillis());
        LocalDateTime localDateTime = timestamp.toLocalDateTime();
        System.out.println("timestamp = " + timestamp);
        System.out.println("localDateTime = " + localDateTime);
    }

    public static void main(String[] args) {
        test1();
    }


}
